home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / regexp.h < prev    next >
C/C++ Source or Header  |  1996-06-09  |  1KB  |  41 lines

  1. /* vi:set ts=4 sw=4:
  2.  * NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  3.  *
  4.  * This is NOT the original regular expression code as written by
  5.  * Henry Spencer. This code has been modified specifically for use
  6.  * with the VIM editor, and should not be used apart from compiling
  7.  * VIM. If you want a good regular expression library, get the
  8.  * original code.
  9.  *
  10.  * NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  11.  *
  12.  * Definitions etc. for regexp(3) routines.
  13.  *
  14.  * Caveat:    this is V8 regexp(3) [actually, a reimplementation thereof],
  15.  * not the System V one.
  16.  */
  17.  
  18. #ifndef _REGEXP_H
  19. #define _REGEXP_H
  20.  
  21. #define NSUBEXP  10
  22. typedef struct regexp
  23. {
  24.     char_u           *startp[NSUBEXP];
  25.     char_u           *endp[NSUBEXP];
  26.     char_u            regstart;    /* Internal use only. */
  27.     char_u            reganch;    /* Internal use only. */
  28.     char_u           *regmust;    /* Internal use only. */
  29.     int             regmlen;    /* Internal use only. */
  30.     char_u            program[1]; /* Unwarranted chumminess with compiler. */
  31. } regexp;
  32.  
  33. /*
  34.  * The first byte of the regexp internal "program" is actually this magic
  35.  * number; the start node begins in the second byte.
  36.  */
  37.  
  38. #define MAGIC    0234
  39.  
  40. #endif    /* _REGEXP_H */
  41.